'''
事务的属性：ACID
    1.原子性： 指事务是一个不可分割的工作单座，事务中的操作要么都发生，要么都不发生
    2.一致性： 事务必须使数据库从一个一致性状态转化成另一个一致性状态
    3.隔离性： 一个事务的执行不能被其他的事务干扰，不能互信干扰
    4.持久性： 一个事务被提交了，他对数据库的改变是永久的
事务的创建：
    显示事务：事务具有明显的开启和结束
        1.先设置设置自动提交功能为禁用
        set autocommit=0;
        start transaction;可选的
        2.编写事务中的sql语句（select delete insert update）
            语句1;
            语句2;
            ...;
        3.结束事务
            commit;提交事务
            rollback;回滚事务

    savepoint的用法
        set autocommit=0;
        start transaction;可选的
        语句1;
        savepoint a; 设置保存点
        语句2;
        ...
        rollback to a; 回滚到保存点


    隐式事务：没有明显的开启和结束
        像：delete , insert , update

'''